package com.x.gzcrm.mapper;



import com.x.gzcrm.model.Role;

import java.util.List;

public interface RoleMapper {

    public List<Role> findAllRoles();

    public void insert(Role role);

    /**
     *
     * @param roleId 角色ID
     * @param pmsId 权限的ID
     */
    public void insertRolePermission(Integer roleId, Integer pmsId);

    public Role findByRoleId(Integer roleId);

    /**
     * 找到这个角色的所有权限id
     * @param roleId
     * @return
     */
    public List<Integer> findPermissionIdsByRoleId(Integer roleId);


    /**
     * 角色权限的批处理插入
     * @param roleId
     * @param pmsIds 权限ID 1,3,4
     */
    public void insertRolePermissionBatch(Integer roleId,String pmsIds);

    public void deletePermissionByRoleId(int roleId);

    public void update(Role role);

    public void deleteRole(Integer roleId);
}
